package com.neuedu.hcp.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.neuedu.hcp.entity.MealCalendar;
import com.neuedu.hcp.entity.RespBean;
import com.neuedu.hcp.entity.RespPageBean;
import com.neuedu.hcp.service.IMealCalendarService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;


import javax.annotation.Resource;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author 第八组
 * @since 2021-04-26
 */

/*
http://127.0.0.1:8081/meal/list
 */
@RestController
@RequestMapping("/meal")
public class MealCalendarController {

    @Autowired
    IMealCalendarService mealCalendarService;

//    /**
//     * 分页展示数据
//     * @param currentPage
//     * @param size
//     * @param mealCalendar
//     * @return
//     */
//    @GetMapping("/planList")
//    public RespPageBean list(@RequestParam(defaultValue = "1") Integer currentPage,
//                             @RequestParam(defaultValue = "10") Integer size,
//                             MealCalendar mealCalendar){
//        return mealCalendarService.getPlanListByPage(currentPage,size,mealCalendar);
//    }
//
//    /**
//     * 插入数据
//     * @param mealCalendar
//     * @return
//     */
//    @GetMapping("/insert")
//    public RespBean insert(MealCalendar mealCalendar){
//        if(mealCalendarService.insert(mealCalendar)<=0){
//            return RespBean.error("插入失败");
//        }
//        return RespBean.success("插入成功");
//    }
//
//    /**
//     * 修改数据
//     * @param mealCalendar
//     * @return
//     */
//    @PostMapping("/update")
//    public RespBean update(@RequestBody MealCalendar mealCalendar){
//        if(mealCalendarService.updateById(mealCalendar)){
//            return RespBean.success("更新成功！");
//        }
//        return RespBean.error("更新失败！");
//    }
//
//    @GetMapping("/delete")
//    public RespBean delete( @RequestParam Integer foodId){
//        if(mealCalendarService.removeById(foodId)){
//            return RespBean.success("删除成功");
//        }
//        return Re
//        spBean.error("删除失败");
//    }

    @GetMapping("/list")
    RespBean list(String day){
        System.out.println(day);
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("supply_work",day);
        System.out.println(mealCalendarService.list(wrapper));
        return RespBean.success(null,mealCalendarService.list(wrapper));
    }

    /**
          * 插入数据
         * @param mealCalendar
          * @return
          */
    @GetMapping("/insert")
    public RespBean insert(MealCalendar mealCalendar){
        if(mealCalendarService.insert(mealCalendar)<=0){
            return RespBean.error("插入失败");
        }
        return RespBean.success("插入成功");
    }

    /**
     * 修改数据
     * @param mealCalendar
     * @return
     */
    @PostMapping("/update")
    public RespBean update(@RequestBody MealCalendar mealCalendar){
        if(mealCalendarService.updateById(mealCalendar)){
            return RespBean.success("更新成功！");
        }
        return RespBean.error("更新失败！");
    }

    @GetMapping("/delete")
    public RespBean delete( @RequestParam Integer foodId){
        if(mealCalendarService.removeById(foodId)){
            return RespBean.success("删除成功");
        }
        return RespBean.error("删除失败");
    }

}
